package com.kaifamiao.reflect;

import java.lang.reflect.Array;

public class ArrayGetElement {

    public static void main(String[] args) {

        // 通过反射方式创建数组实例
        Object x = Array.newInstance( int.class, 10 ); // new int[10]
        // 获得 x 所指向实例的类型
        Class<?> c = x.getClass();
        // 借助于 Class 类中的方法判断 x 的类型是否是数组
        if( c.isArray() ) {
            // 获取数组长度
            int length = Array.getLength( x );

            for( int i = 0 ; i < length; i++ ){
                // int e = Array.getInt(x, i ); // int e = x[i] ;
                Object e = Array.get( x , i ); // Object e = x[i] ;
                System.out.println( e );
            }

        }


    }

}
